import csv
import json
import xml.etree.ElementTree as ET

import pandas as pd
import xlrd
from PIL import Image

"""读取文件代码块"""

"""
打开名为'file.txt'的文件以供读取，'r'表示只读模式
读取文件的内容并将其存储在变量content中
"""
with open('file.txt', 'r') as f:
    content = f.read()
    print(content)

"""
使用 readlines() 方法读取文件的所有行，并将它们存储在列表 lines 中
循环遍历列表中的每一行，并打印它们
"""
with open('file.txt', 'r') as f:
    lines = f.readlines()
    for line in lines:
        print(line)

"""
使用迭代读取每一行
"""
with open('file.txt', 'r') as f:
    for line in f:
        print(line)

"""
读取CSV文件
使用csv模块的reader方法
"""
with open('file.csv', 'r') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

"""
读取CSV文件
使用pandas库读取"""
df = pd.read_csv('file.csv')
print(df)

"""
读取JSON文件
使用json模块的load方法"""
with open('file.json', 'r') as f:
    data = json.load(f)
    print(data)

"""
读取JSON文件
使用pandas库读取"""
df = pd.read_json('file.json')
print(df)

"""
读取Excel文件
使用pandas库读取"""
df = pd.read_excel('file.xlsx', sheet_name='Sheet1')
print(df)

"""
读取Excel文件
使用xlrd库读取"""
wb = xlrd.open_workbook('file.xlsx')
sheet = wb.sheet_by_name('Sheet1')
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        print(sheet.cell(row, col).value)

"""读取XML文件"""
tree = ET.parse('file.xml')
root = tree.getroot()

# 遍历XML文档
for element in root.iter():
    print(element.tag, element.text)

"""读取图片文件"""
image = Image.open('image.jpg')
image.show()
